package com.navinfo.opentsp.platform.computing.analysis.entity.drivingAnalysis;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author gx
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class VehicleInfo implements Serializable {
    /**
     * 终端编号
     */
    private long terminalId;
    /**
     * 后桥速比，用来计算档位Gear
     */
    private double rearAxleSpeedRatio;
    /**
     * 车轮半径，单位：M，用来计算档位Gear
     */
    private double wheelRadius;
    /**
     * 各挡位速比，用来计算档位Gear
     */
    private double[] gearsSpeedRatio;
    /**
     * 发动机输出最大扭距 单位:N.m，计算行程消耗功率TripPower、载荷VehicleEstimatedLoad
     */
    private double engineMaxTorque;
    /**
     * 发动机经济区间转速下限阀值 单位:RPM，计算ECO经济驾驶算法EcoDriving
     */
    private double engineECORotationLow;
    /**
     * 发动机经济区间转速上限阀值 单位:RPM，计算ECO经济驾驶算法EcoDriving
     */
    private double engineECORotationHigh;

    /**
     * 更新时间
     */
    private long updateTime;
}
